package persi.futbol.formacion;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import persi.entities.Entidad;
import persi.futbol.Equipo;
import persi.futbol.jugador.Jugador;
import persi.futbol.jugador.Titular;

public class Formacion extends Entidad {

	private Set<Jugador> suplentes = new HashSet<Jugador>();
	private Equipo equipo;
	private Set<Titular> titulares = new HashSet<Titular>();

	public Formacion() {
	}

	public Formacion(final Set<Jugador> suplentes, final Equipo equipo,
			final Set<Titular> titulares) {
		super();
		this.suplentes = suplentes;
		this.equipo = equipo;
		this.titulares = titulares;
	}

	public void agregarSuplentes(final List<Jugador> suplentes) {
		for (final Jugador jugador : suplentes) {
			this.getSuplentes().add(jugador);
			jugador.setFormaciones(this);
		}
	}

	public Equipo getEquipo() {
		return this.equipo;
	}

	public Set<Jugador> getSuplentes() {
		return suplentes;
	}

	public Set<Titular> getTitulares() {
		return titulares;
	}

	public void setEquipo(final Equipo equipo) {
		this.equipo = equipo;
	}

	public void setSuplentes(final Set<Jugador> suplentes) {
		this.suplentes = suplentes;
	}

	public void setTitulares(final Set<Titular> titulares) {
		this.titulares = titulares;
	}

}
